//
//
// import 'package:xim/business/model/user.dart';
// import 'package:xim/common/util/datetime.dart';
// import 'package:xim/http/rsa.dart';
//
// /// [Java:SecretKeyVo]
// class SessionSecretKeyModel {
//
//   final int id;
//   /// 加密后的ASE密钥
//   String secretKey;
//   final String creatorAccount;
//   final String secretKeyVersion;
//   final int sessionId;
//   final DateTime createTime;
//   final User? creatorInfo;
//
//   /// 解密ASE密钥
//   String decodeSecretKey(String privateKey) {
//     return decodeByPrivateKeySync(privateKey, secretKey);
//   }
//
//   SessionSecretKeyModel({
//     required this.id,
//     required this.secretKey,
//     required this.creatorAccount,
//     required this.secretKeyVersion,
//     required this.sessionId,
//     required this.createTime,
//     this.creatorInfo
//   });
//
//   Map<String, dynamic> toJson() =>{
//     "id": id,
//     "secretKey": secretKey,
//     "creatorAccount": creatorAccount,
//     "secretKeyVersion": secretKeyVersion,
//     "sessionId": sessionId,
//     "createTime": createTime.format("yyyy-MM-dd HH:mm:ss"),
//     "creatorInfo": creatorInfo?.toJson(),
//   };
//
//   SessionSecretKeyModel.fromJson(Map<String, dynamic> json):
//       id=json['id'],
//       secretKey=json['secretKey'],
//       creatorAccount=json['creatorAccount'],
//       secretKeyVersion = json['secretKeyVersion'],
//       sessionId=json['sessionId'],
//       createTime= DateTime.parse(json['createTime']),
//       creatorInfo= json['creatorInfo']!=null?User.fromJson(json['creatorInfo']):null
//   ;
//
// }